//package com.example.websocket.excel.util;
//
//import org.apache.pdfbox.pdmodel.PDDocument;
//import org.apache.pdfbox.rendering.ImageType;
//import org.apache.pdfbox.rendering.PDFRenderer;
//import org.apache.pdfbox.text.PDFTextStripper;
//
//import javax.imageio.ImageIO;
//import java.awt.*;
//import java.awt.geom.AffineTransform;
//import java.awt.image.BufferedImage;
//import java.awt.image.ColorModel;
//import java.awt.image.WritableRaster;
//import java.io.*;
//
///**
// * pdf 转 image
// * @author David
// *
// */
//public class PdfToImg {
//
//
//	public static InputStream convert(PDFRenderer renderer, int pageNum) throws IOException  {
//		BufferedImage image = renderer.renderImageWithDPI(pageNum, 105, ImageType.RGB);
//		ByteArrayOutputStream os = new ByteArrayOutputStream();
//		ImageIO.write(image, "PNG", os);
//		InputStream is = new ByteArrayInputStream(os.toByteArray());
//		return is;
//	}
//
//
//	public BufferedImage resize(BufferedImage source, int targetW,  int targetH) {
//		int type = source.getType();
//		BufferedImage target = null;
//		double sx = (double) targetW/source.getWidth();
//		double sy = (double) targetH/source.getHeight();
//		if (sx > sy) {
//			sx = sy;
//			targetW = (int)(sx * source.getWidth());
//		} else {
//			sy = sx;
//			targetH = (int)(sy * source.getHeight());
//		}
//		if (type == BufferedImage.TYPE_CUSTOM) {
//			ColorModel cm=source.getColorModel();
//            WritableRaster raster=cm.createCompatibleWritableRaster(targetW, targetH);
//            boolean alphaPremultiplied=cm.isAlphaPremultiplied();
//            target=new BufferedImage(cm,raster,alphaPremultiplied,null);
//		} else {
//			target=new BufferedImage(targetW, targetH,type);
//		}
//		Graphics2D g = target.createGraphics();
//		g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
//		g.drawRenderedImage(source, AffineTransform.getScaleInstance(sx, sy));
//		g.dispose();
//		return target;
//	}
//
//	/**
//	 * 获取pdf第一页内容
//	 * @param file
//	 * @return
//	 */
//	public static String getPdfFirstPageText(File file) {
//		String content = null;
//		PDDocument pdDocument = null;
//		try {
//			pdDocument = PDDocument.load(file);
//			PDFTextStripper textStripper = new PDFTextStripper();
//			// 是否设置排序
//			textStripper.setSortByPosition(true);
//			// 设置起始页
//			textStripper.setStartPage(1);
//			// 设置结束页
//			textStripper.setEndPage(1);
//			content = textStripper.getText(pdDocument);
//		} catch (IOException e ) {
//			e.printStackTrace();
//		} finally {
//			if (pdDocument != null) {
//				try {
//					pdDocument.close();
//				} catch (IOException e) {
//					e.printStackTrace();
//				}
//			}
//		}
//		return content;
//	}
//}
